<?php

/*
 * -------------------------------------
 * www.dlancedu.com | Jaisiel Delance
 * framework mvc basico
 * Bootstrap.php
 * -------------------------------------
 */

class Bootstrap
{
    public static function run(Request $peticion)
    {
        $controller = $peticion->getControlador() . 'Controller';
        $rutaControlador = ROOT . 'controllers' . DS . $controller . '.php';
        $metodo = $peticion->getMetodo();
        $argumentos = $peticion->getArgumentos();
       
        if(is_readable($rutaControlador)){
            require_once $rutaControlador;
 
            $controller = new $controller;
 
            if(is_callable(array($controller, $metodo))){
                $metodo = $peticion->getMetodo();
            } else {
                $metodo = 'index';
            }
 
            if(!empty($argumentos)){
                call_user_func_array(array($controller, $metodo), $argumentos);
            } else {
                call_user_func(array($controller, $metodo));
            }
        } else {
            throw new Exception('No encontrado');
        }
    }
}
